Career 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour El Salvador F1 Qatar F1a France F4 Colombia F1 Colombia F2 Venezuela #1-w1 Venezuela #1-w2 Venezuela #1-w3 Venezuela #1-w4 Colombia F1 France F8 Colombia F2 Italy F4 Italy F5 Colombia F3 Colombia F4 Brazil F6 France F17 USA F4 France F2 Ecuador F1 Schickendanz Open - Furth Siemens Open - Scheveningen San Marino CEPU Open - San Marino Ethias Trophy - Mons Tatra Banka Slovak Open - Bratislava Sao Paulo Challenger San Luis Potosi Challenger Pereira Challenger Ramat Hasharon Challenger Turin Challenger Todi Challenger Bogota Challenger Bogota Challenger St. Remy Challenger Todi Challenger Irving Challenger Aix En Provence Challenger Prague Challenger Liberec Challenger Barranquilla Challenger Medellin Challenger Stockton Challenger Las Vegas Challenger Mouilleron-Le-Captif Challenger Bogota Challenger Perugia Challenger San Benedetto Challenger Santo Domingo Challenger Le Gosier Challenger Lima Challenger Guayaquil Challenger Columbus Challenger Newport Beach Challenger Indian Wells Challenger Monterrey Challenger Ludwigshafen Challenger Perugia Challenger San Benedetto Challenger Cassis Challenger Ecuador F2 Ecuador F3 Colombia F3 Colombia F4 Brazil F4 Brazil F5 Colombia F2 USA F6 Colombia F4 Mexico F6 France F9 France F16 France F14 Colombia F5 Colombia F6 France F18 Colombia F1 UAE F1 France F2 Colombia F3 France F3 Heilbronn Open - Heilbronn Morocco Tennis Tour - Casablanca Copa Petrobras Argentina - Buenos Aires Internationaux du Doubs - Besancon Johannesburg Challenger Mexico City Challenger Sacramento Challenger Wroclaw Challenger Rhodes Challenger Open 13 - Marseille Mercedes Cup - Stuttgart Idea Prokom Open - Sopot AIG Japan Open - Tokyo Poprad Tatry Challenger The 10tele.com Open - Nottingham Belgrade Challenger Chennai Open - Chennai Millenium Tennis Championships - Delray Beach Open 13 - Marseille Samsung Securities Cup - Seoul Grand Prix Hassan II - Casablanca Estoril Open - Estoril Morocco Tennis Tour - Fes The Stella Artois Championships - London Bordeaux Challenger Riviera di Rimini Challenger - Rimini RCA Championships - Indianapolis Pilot Pen Tennis - New Haven Mumbai Open - Mumbai Grand Prix de Tennis de Lyon - Lyon Chennai Open - Chennai Estoril Open - Estoril Mercedes Cup - Stuttgart Dutch Open Tennis - Amersfoort Bancolombia Open - Bogota BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon ABN AMRO World Tennis Tournament - Rotterdam AEGON Championships - London Legg Mason Tennis Classic - Washington Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Chennai Open - Chennai III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Pharma Medico Open 2008 - Aarhus SA Tennis Open - Johannesburg ABN AMRO World Tennis Tournament - Rotterdam SAP Open - San Jose BNP Paribas Primrose - Bordeaux Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London Countrywide Classic - Los Angeles Open de Moselle - Metz Malaysian Open - Kuala Lumpur AIG Japan Open Tennis Championships - Tokyo Bank Austria Tennis Trophy - Vienna Heineken Open - Auckland Movistar Open - Santiago SA Tennis Open - Johannesburg Brasil Open - Costa do Sauipe Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona Estoril Open - Estoril BSI Challenger Lugano - Lugano Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport Mercedes Cup - Stuttgart German Tennis Championships - Hamburg Allianz Suisse Open - Gstaad Winston Salem - Winston Salem Aircel Chennai Open - Chennai Brisbane International - Brisbane Open Sud de France - Montpellier VTR Open - Vina del Mar Brasil Open - Sao Paulo Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Estoril Open - Estoril Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Credit Agricole Suisse Open - Gstaad Citi Open - Washington Moselle Open - Metz Kremlin Cup - Moscow Kos Succhetti Tennis Cup - Cordenons Aircel Chennai Open - Chennai Heineken Open - Auckland VTR Open - Vina del Mar Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach Portugal Open - Oeiras AEGON Championships - London Topshelf Open - 's-Hertogenbosch BB&T Atlanta Open - Atlanta Moselle Open - Metz PTT Thailand Open - Bangkok China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Valencia Open - Valencia Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Puerto Vallarta Challenger Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Orleans Challenger US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona AEGON Championships - London AEGON International - Eastbourne Mercedes Cup - Stuttgart GHI Bronx Tennis Classic - Bronx Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Citi Open - Washington Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Valencia Open - Valencia Aircel Chennai Open - Chennai Apia International - Sydney Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Gerry Weber Open - Halle AEGON Championships - London Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Moselle Open - Metz Open Sud de France - Montpellier Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Apia International - Sydney Ecuador Open - Quito Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Bancolombia Open - Cali Suisse Open - Gstaad Generali Open - Kitzbuhel Noumea Challenger Salinas Challenger Sunrise Challenger Bangkok Challenger Guadalajara Challenger St. Brieuc Challenger SkiStar Swedish Open - Bastad Bordeaux Challenger Furth Challenger Nottingham Challenger Bogota Challenger Segovia Challenger Istanbul Challenger Alphen Challenger Quito Challenger US Men's Clay Court Championship - Houston Tiburon Challenger Orleans Challenger Medellin Challenger Guayaquil Challenger Bogota Challenger Cairo Challenger Sony Ericsson Open 2008 - Belgrade Monterrey Challenger Santo Domingo Challenger Cordenons Challenger San Marino Challenger Sarasota Challenger Helsinki Challenger Reunion Island Challenger Granby Challenger Bogota Challenger Mons Challenger Ortisei Challenger Bogota Challenger - Bogota Open de Montauban - Montauban Prostejov Challenger Caltanissetta Challenger Perugia Challenger Hilversum Open - Hilversum V Trani Cup - Trani XXX Edizione 'A Savoldi Marco' - Manerbio Kyiv Open - Kiev Challenger Ford de Cherbourg - Cherbourg Challenger 42 - Andrezieux Open de Franche-Comte - Besancon Bogota Challenger - Bogota San Luis Potosi Challenger - San Luis Potosi Challenger Leon 2004 - Leon Abierto Club Casablanca - Mexico City Steelers Cup - Kosice Open de Montauban - Montauban Siemens Open 2004 - Scheveningen 3° Trofeo 'Citta di Brindisi' - Brindisi Bulgarian Open - Sofia Porsche Open - Poznan Open Sainte Victoire - Aix-En-Provence China Open - Beijing Memorial Savigni - Sassuolo The LTA Bolton Challenger - Bolton Copa Petrobras Bogota - Bogota GHI Bronx Classic - Bronx ATP Challenger Numea - New Caledonia The LTA Men's Challenger Wrexham - Wrexham KGHM Polish Indoors - Wroclaw Open de Franche-Comte - Besancon Lisbon Challenger X Abierto Internacional de Salinas - Salinas San Luis Potosi Challenger - San Luis Potosi Torneo Internacional Challenger Fila 2005 - Leon Draft Corona Mexico City Open - Mexico City Challenger Casablanca San Angel - Mexico City Garden Open 2005 - Rome ECM Prague Open 2005 - Prague Steelers Cup 2005 - Kosice Ciudad de Pozoblanco Open Diputacion - Cordoba Open de Montauban - Montauban Siemens Open - Scheveningen Seguros Bolivar Open - Bogota Nokian Hakkapeliitta Open - Tampere Credicard Mastercard Tennis Cup 2005 - Campos do Jordao Porsche Open - Poznan 14° BH Tennis Open - Belo Horizonte 7° Trani Cup - Trani VIII Gramado Open - Gramado GHI Bronx Classic - Bronx II Manta Open - Manta TED Open - Istanbul Open D'Orleans - Orleans Open de L'Isere - Grenoble Ethias Tennis Trophy - Mons Copa Petrobras - Bogota Challenger 42 - Andrezieux Internazionali di Tennis - Bergamo Riviera di Rimini Challenger - Rimini Corona Mexico City Open - Mexico City Citta di Monza - Monza San Luis Potosi Challenger - San Luis Potosi Torneo Internacional Challenger Fila 2006 - Leon Abierto Colombiano de Tenis - Bogota Constanta Challenger - Constanta Open de Montauban - Montauban Challenger ATP de Cuenca Diario El Mercurio - Cuenca Siemens Open - Scheveningen Seguros Bogota Open - Bogota Aamulehti Tampere Open - Tampere Timisoara Challenger - Timisoara dBI Tennis Challenger - Binghamton St. Petersburg Challenger 2006 - St. Petersburg GHI Bronx Tennis Classic - Bronx Samarkand Challenger - Samarkand IPP Geneva Trophy - Geneva Genoa Open - Genova Banja Luka Challenger - Banja Luka XIV Challenger ATP Club Premium Open - Quito Open de L'Isere-Trophee BNP Paribas - Grenoble XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Heilbronn Challenger Internationaux de Nouvelle-Caledonie - New Caledonia Internationaux de Doubs Open de Franchie-Comte - Besancon Challenger DCN de Cherbourg - Cherbourg Bancolombia Open - Bogota Morocco Tennis Tour - Rabat San Luis Potosi Challenger 2007 - San Luis Potosi Morocco Tennis Tour - Marrakech Tunis Open 2007 - Tunis Croatia Osiguranje Rijeka Open - Rijeka San Remo Tennis Cup - San Remo The Surbiton Trophy - Surbiton Challenger Lugano - Lugano Seguros Bolivar Open - Bogota Trofeo Sisma Mantova - Mantova GHI Bronz Classic - Bronx Seguros Bolivar Open - Medellin Ethias Trophy - Mons XIII Trofeo Ciudad de Quito - Quito Open de Rennes La Trinitaine - Rennes Challenger 42 - Andrezieux Copa Petrobras Colombia - Bogota Copa Petrobras Brazil - Belo Horizonte Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion KGHM Dialog Polish Indoors - Wroclaw Internazionali di Tennis di Bergamo - Bergamo Morocco Tennis Tour - Meknes Morocco Tennis Tour - Tanger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Tennis Napoli Cup - Napoli 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona III Isla de Lanzarote - Lanzarote Tunis Open - Tunis The Surbiton Trophy - Surbiton Polska Energia Open - Bytom Sporting Challenger '08-Trofeo Regione Piemonte - Turin Porsche Open - Poznan Genova Open Challenger - Genova Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Open des Alpes Trophee BNP Paribas - Grenoble Open de Rennes - Rennes Tashkent Challenger - Tashkent Samsung Securities Cup - Seoul Flea Market Cup Busan Challenger Tennis - Busan IV Challenger Ciudad De Guayaquil - Guayaquil Seguros Bolivar Open - Medellin Besancon Challenger Cherbourg Challenger Korat Challenger San Benedetto Challenger Cali Challenger Bangkok Challenger Calabasas Challenger Morelos Challenger BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Winnetka Challenger Orbetello Challenger Masters Series Monte-Carlo - Monte Carlo Rogers Masters - Montreal Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte-Carlo BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Cherbourg Challenger Sarajevo Challenger Bath Challenger Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Rome Challenger Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris Nottingham Challenger Noumea Challenger Nottingham Challenger BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Bucaramanga Challenger Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai Orbetello Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid St. Remy Challenger Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Istanbul Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mons Challenger Rennes Challenger Orleans Challenger Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Quimper Challenger Cherbourg Challeger Cherbourg Challenger Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Guadalajara Challenger Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Le Gosier Challenger BNP Paribas Masters - Paris Pereira Challenger BNP Paribas Open - Indian Wells Rogers Cup - Montreal Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Bordeaux Challenger Sarajevo Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Sunrise Challenger Bucaramanga Challenger Cali Challenger Petange Challenger Miami Open - Miami Quimper Challenger Pereira Challenger Barranquilla Challenger Pereira Challenger Bogota Challenger Tunis Challenger Le Gosier Challenger Turin Challenger Irving Challenger Orleans Challenger Rennes Challenger Brest Challenger Bratislava Challenger Canberra Challenger Noumea Challenger Orleans Challenger Fairfield Challenger Mexico City Challenger Orleans Challenger Almaty Challenger Bangkok Challenger Bordeaux Challenger Challenger 42 - Andrezieux Irving Challenger French Open - Paris Vancouver Challenger Challenger Ford de Cherbourg - Cherbourg Guayaquil Challenger BMW Tennis Championship - Sunrise The LTA Wrexham Challenger - Wrexham Open D'Orleans - Orleans Voit Mexico City Open - Mexico City Croatia Open - Umag Heineken Open Shanghai - Shanghai Open de Moselle - Metz Open 13 - Marseille Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille Legg Mason Tennis Classic - Washington Davidoff Swiss Indoors Basel - Basel The Artois Championships - London Austrian Open - Kitzbuhel Rakuten Japan Open - Tokyo Davidoff Swiss Indoors Basel - Basel Brasil Open - Sao Paulo Open 13 - Marseille French Open - Paris Estoril Open - Estoril Abierto Mexicano Telcel - Acapulco Ordina Open - s-Hertogenbosch Grand Prix Hassan II - Casablanca Wimbledon - London BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Open Sud de France - Montpellier Aircel Chennai Open - Chennai Brisbane International - Brisbane U.S. Open - New York Australian Open - Melbourne French Open - Paris PTT Thailand Open - Bangkok Heineken Open - Auckland Rakuten Japan Open - Tokyo Open 13 - Marseille U.S. Open - New York Open Sabadell Atlantico - Barcelona BMW Open - Munich Studena Croatia Open - Umag Winston-Salem Open - Winston-Salem Brisbane International - Brisbane Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Claro Open Colombia - Bogota Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Apia International - Sydney Open Sud de France - Montpellier Rio Open 500 - Rio de Janeiro Claro Open Colombia - Bogota Open de Nice Cote d'Azur - Nice Moselle Open - Metz China Open - Beijing Swiss Indoors Basel - Basel Heineken Open - Auckland Malaysian Open - Kuala Lumpur Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Erste Bank Open - Vienna Hall of Fame Tennis Championships - Newport ABN AMRO World Tennis Tournament - Rotterdam Austrian Open - Kitzbuhel Valencia Open - Valencia Aircel Chennai Open - Chennai Open 13 - Marseille Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich Campbells Hall of Fame Tennis Championships - Newport Abierto Mexicano - Los Cabos U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Citi Open - Washington French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Regions Morgan Keegan Championships - Memphis Australian Open - Melbourne French Open - Paris Open de Tenis Comunidad Valenciana - Valencia Open Sud de France - Montpellier Morelos Challenger Tallahassee Challenger U.S. Open - New York Legg Mason Tennis Classic - Washington Swiss Indoors Basel - Basel Wimbledon - London Gerry Weber Open - Halle BNP Paribas Masters - Paris Copa Claro - Buenos Aires BNP Paribas Masters - Paris Campionati BNL dItalia - Rome Medibank International - Sydney Rogers Cup - Montreal BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Countrywide Classic - Los Angeles Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris U.S. Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Swiss Open - Gstaad Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Hall of Fame Tennis Championships - Newport Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London Wimbledon - London Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, Group I, 1R, ECU-COL 1-4 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, Group I, 2R, URU-COL 2-3 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Finals, Group D Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, Group I, 2R, COL-CHI 3-1 Davis Cup, World Group, PO, COL-CRO 1-4 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, World Group, QR, COL-ARG 3-1 U.S. Open (juniors) Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, QR, COL-SWE 4-0 French Open (juniors) Olympics - London